package com.lily.aidouzixun.util;

import android.os.Environment;

/**
 * 常量类
 */
public class MyConstant {

    private static final String TAG = "MyConstant";
    public static final boolean DEBUG = true;
    public static final String APP_ID = "1";    //设备类型:1-Android
    public static final String VERSION_ID = "1.0";    //版本号

    public static final String qqAppId = "1105059559";
    public static final String qqAppKey = "Wef85PIOdNI3Bimh";
    /**
     * 短信验证-app_key
     */
    public static final String SMSSDK_APP_KEY = "f121f35a2184";
    /**
     * 短信验证-app_secret
     */
    public static final String SMSSDK_APP_SECRET = "117a73b5891720e92d973fe743f2588a";

    public static final String BASE_URL = "http://139.196.198.121/";  //阿里云主机名
    /**
     * 图片路径
     */
    public static final String IMAGE_DIR = Environment.getExternalStorageDirectory() + "";
    /**
     * 头像名称
     */
    public static final String AVATAR_NAME ="avatar.png";
    /**
     * 头像在本地的路径
     */
    public static final String AVATAR_PATH = Environment.getExternalStorageDirectory() + "/avatar.png";
    /**
     * 评论照片在本地的路径
     */

    private static volatile  MyConstant instance;

    /**
     *请求参数中的常量key
     */
    public interface RequireParams {
        /**
         * 请求key值，用于在Application中存放Hanlder和EventAscktask
         */
        String MAP_KEY = "MapKey";
        /**
         * 数据类型，用于区分不同请求
         */
        String DATA_TYPE = "DataType";
        /**
         * 回调的Handler,用于请求完成以后，发送消息
         */
        String CALL_BACK_HANDLER = "CallBackHandler";
        /**
         * 用户id
         */
        String URID = "urid";
        /**
         * 用户名
         */
        String USER_NAME = "username";

        /**
         * 用户密码
         */
        String PASSWORD = "password";

        /**
         * 昵称
         */
        String NICKNAME = "nickname";
        /**
         * 头像
         */
        String AVATAR = "avatar";
        /**
         * QQ登录的唯一标识
         */
        String QQ_ID = "openid";
        /**
         * 手机号
         */
        String PHONE = "phone";
        /**
         * 邮箱
         */
        String EMAIL = "email";
        /**
         * 用于不同操作，同一方法，标志位
         */
        String ACTION = "action";
        /**
         * 用于修改用户信息
         */
        String MODIFY_USERINFO = "modify_userinfo";
        /**
         * 新密码
         */
        String NEW_PASSWORD = "newpwd";
        /**
         * 意见反馈
         */
        String FEEDBACK = "feedback";
        /**
         * 动态内容
         */
        String DISCUSS_CONTENT = "discuss";
        /**
         * 分页显示中的页数
         */
        String PAGE = "page";
        /**
         * 照片地址
         */
        String PHOTO_PATH = "photopath";
        /**
         * 上传url
         */
        String UPLOAD_URL = "uploadurl";
        /**
         * 图片名称-主要是指服务器上
         */
        String IMAGE_NAME = "imagename";
        /**
         * 是否与照片
         */
        String HAS_IMAGE = "hasimage";
        /**
         * 评论
         */
        String COMMENT = "comment";
        /**
         * 动态id
         */
        String DID = "did";
        /**
         * 文章id
         */
        String LDID = "ldid";
        /**
         * 类别
         */
        String CATEGORY = "category";
        /**
         * 赞赏订单id
         */
        String ORDER_ID = "orderid";
        /**
         * 名称
         */
        String NAME = "name";
        /**
         * 描述
         */
        String DESCRIBE = "describe";
        /**
         * 金额
         */
        String MONEY = "money";
        /**
         * 类型
         */
        String TYPE = "type";
        /**
         * 打赏
         */
        String REWARD = "reward";
    }

    /**
     * 请求数据类型
     * 默认参数：int-DataType;Handler-Callback;String-MapKey
     */
    public interface DataType {
        /**
         * 用户中心信息
         */
        int USERCENTER_INFO = 2;
        /**
         * 用户登录
         */
        int USER_LOGIN = 3;
        /**
         * 用户注册
         */
        int USER_REGISTER = 4;
        /**
         * 修改用户信息
         */
        int MODIFY_USERINFO = 5;
        /**
         * 修改密码
         */
        int MODIFY_PASSWORD = 6;
        /**
         * 提交评论
         */
        int FEEDBACK = 7;
        /**
         * 得到文章首页
         */
        int LONGDISTANCE_HOME = 8;

        /**
         * 动态首页
         */
        int DISCUSS_HOME = 9;
        /**
         * 发表动态文字
         */
        int PUBLISH_DISCUSS_TEXT = 10;
        /**
         * 发表动态图片
         */
        int PUBLISH_DISCUSS_PHOTO = 11;
        /**
         * 上传头像
         */
        int UPLOAD_AVATAR = 12;
        /**
         * 动态评论
         */
        int DISCUSS_COMMENT = 13;
        /**
         * 得到评论数据
         */
        int COMMENT_DATA = 14;
        /**
         * 支持动态
         */
        int SUPPORT_DISCUSS = 15;
        /**
         * 反对动态
         */
        int OPPOSITION_DISCUSS = 16;
        /**
         * 文章评论
         */
        int LONGDISTANCE_COMMENT = 17;
        /**
         * 绑定QQ
         */
        int BIND_QQ = 18;
        /**
         * 用户签到
         */
        int USER_SIGN = 19;
        /**
         * 绑定手机登陆
         */
        int BIND_PHONE = 20;
        /**
         * 删除动态
         */
        int DELETE_DISCUSS = 21;
        /**
         * 收藏动态
         */
        int COLLECT_DISCUSS = 22;
        /**
         * 动态收藏
         */
        int DISCUSS_COLLECT = 23;
        /**
         * 我发表的动态
         */
        int DISCUSS_MINE = 24;
        /**
         * 上传应用赞赏订单
         */
        int SUBMIT_REWARD_APP_ORDER = 25;
        /**
         * 应用赞赏列表
         */
        int APP_REWARD_DATA = 26;
        /**
         * 发送CrashLog
         */
        int SEND_CRASH_LOG = 27;
    }

    /**
     * URL常量
     */
    public interface URLConstant {
        /**
         * 初始化url
         */
        String INIT_URL = BASE_URL + "init/index";
        /**
         * 得到用户信息url
         */
        String USERINFO_URL = BASE_URL + "usercenter/userinfo";
        /**
         * 用户登录url
         */
        String LOGIN_URL = BASE_URL + "usercenter/login";
        /**
         * 用户注册URL
         */
        String REGISTER_URL = BASE_URL + "usercenter/register";
        /**
         * 修改用户信息URL
         */
        String MODIFY_USERINFO_URL = BASE_URL + "usercenter/modify";
        /**
         * 修改用户密码
         */
        String MODIFY_PASSWORD_URL = BASE_URL + "usercenter/modifypassword";
        /**
         * 用户反馈
         */
        String FEEDBACK_URL= BASE_URL + "usercenter/feedback";
        /**
         * 致文章首页
         */
        String LONGDISTANCE_HOME_URL= BASE_URL + "longdistance/home";
        /**
         * 投稿URL
         */
        String CONTRIBUTE_ARTICLES_URL= BASE_URL + "longdistance/contribute";
        /**
         * 动态首页
         */
        String DISCUSS_HOME_URL= BASE_URL + "discuss/home";
        /**
         * 收藏的动态信息
         */
        String DISCUSS_COLLECT_URL= BASE_URL + "discuss/mycollect";
        /**
         * 发布动态
         */
        String PUBLISH_DISCUSS_URL= BASE_URL + "discuss/publish";
        /**
         * 上传图片
         */
        String UPLOAD_IMAGE= BASE_URL + "discuss/discussimg";
        /**
         * 删除动态
         */
        String DELETE_DISCUSS_URL= BASE_URL + "discuss/delete";
        /**
         * 上传头像
         */
        String UPLOAD_AVATAR= BASE_URL + "usercenter/updateavatar";
        /**
         * 动态评论
         */
        String DISCUSS_COMMENT_URL= BASE_URL + "discuss/comment";
        /**
         * 评论数据
         */
        String COMMENT_LIST_URL= BASE_URL + "discuss/commentlist";
        /**
         * 动态点赞
         */
        String SUPPORT_DISCUSS_URL= BASE_URL + "discuss/support";
        /**
         * 收藏动态
         */
        String COLLECT_DISCUSS_URL= BASE_URL + "discuss/collect";
        /**
         * 反对动态
         */
        String OPPOSITION_DISCUSS_URL= BASE_URL + "discuss/opposition";
        /**
         * 文章评论
         */
        String LONGDISTANCE_COMMENT_URL= BASE_URL + "longdistance/comment";
        /**
         * QQ绑定
         */
        String BIND_QQ_URL= BASE_URL + "usercenter/bindqq";
        /**
         * 手机号绑定
         */
        String BIND_PHONE_URL= BASE_URL + "usercenter/bindphone";
        /**
         * 用户签到
         */
        String USER_SIGN_URL= BASE_URL + "usercenter/sign";
        /**
         * 应用赞赏
         */
        String USER_REWARD_URL= BASE_URL + "usercenter/reward";
        /**
         * 应用获得打赏列表
         */
        String APP_REWARD_DATA_URL= BASE_URL + "usercenter/rewardlist";
        /**
         * 文章赞赏
         */
        String ARTICLE_REWARD_URL= BASE_URL + "longdistance/reward";
        /**
         * 异常崩溃的log
         */
        String CRASHREPORT_URL= BASE_URL + "crashlog/addcrash";
    }

    /**
     * 用于intent里传递的key值
     */
    public interface IntentKey {
        /**
         * 用户传标题的key
         */
        String BACK_TITLE = "backTitle";
        /**
         * 用户名
         */
        String USER_NAME = "username";
        /**
         * 密码
         */
        String PASSWORD = "password";
        /**
         * 标识
         */
        String ACTION = "action";
        /**
         * 标题
         */
        String TITLE = "title";
        /**
         * 用户信息
         */
        String USER_INFO = "userifno";
        /**
         * 修改内容
         */
        String MODIFY_CONTENT = "modifyContent";
        /**
         * 头像
         */
        String AVATAR = "avatar";
        /**
         * WebView的url
         */
        String WEBVIEW_URL = "webview_url";
        /**
         * WebView是否显示返回图标
         */
        String WEBVIEW_SHOWBACK = "webview_showback";
        /**
         * WebView是否显示分享
         */
        String WEBVIEW_SHARE = "webview_share";
        /**
         * 图片路径
         */
        String IMAGE_PATH = "image_path";
        /**
         * 图片URL
         */
        String IMAGE_URL = "image_url";
        /**
         * Bitmap对象
         */
        String BITMAP = "bitmap";
        /**
         * 标志 0-成功；1-失败
         */
        String TAG = "tag";
        /**
         * 动态id
         */
        String DID = "did";
        /**
         * 动态信息
         */
        String DISCUSSINFO = "DISCUSSINFO";
        /**
         * WebView中接口
         */
        String WEBVIEW_INTERFACE = "interface_name";
        /**
         * 评论入口
         */
        String COMMENT_FROM = "comment_from";
        /**
         * 文章id
         */
        String LDID = "ldid";
        /**
         * 图片来源
         */
        String IMAGE_FROM = "image_from";
        /**
         * 文章对象
         */
        String LONGDISTANCE_INFO = "longdistance_info";
        /**
         * 来源
         */
        String FROM_TYPE = "from_type";
    }

    /**
     * 用户启动一个回传值的intent状态码
     * requestCoce
     * responseCode
     */
    public interface IntentForResultCODE {
        /**
         * 请求码基数
         */
        int BASE_REQUESTCODE = 1;
        /**
         * 结果码基数
         */
        int BASE_RESULTCODE = 10;
        /**
         * 登录请求码
         */
        int LOGIN_REQUESTCODE = BASE_REQUESTCODE + 1;
        /**
         * 登录结果码
         */
        int LOGIN_RESULTCODE = BASE_RESULTCODE + 1;
        /**
         * 修改用户信息请求码
         */
        int MODIFY_USERINFO_REQUESTCODE = BASE_REQUESTCODE + 2;
        /**
         * 修改用户信息结果码
         */
        int MODIFY_USERINFO_RESULTCODE = BASE_RESULTCODE + 2;
        /**
         * 修改昵称的返回结果码
         */
        int MODIFY_NICKNAME_RESULTCODE = BASE_RESULTCODE + 3;
        /**
         * 修改手机号的返回结果码
         */
        int MODIFY_PHONE_RESULTCODE = BASE_RESULTCODE + 4;
        /**
         * 通过图片修改头像请求码
         */
        int MODIFY_AVATAR_BY_IMAGE_REQUESTCODE = BASE_REQUESTCODE + 3;
        /**
         * 通过拍照修改头像请求码
         */
        int MODIFY_AVATAR_BY_CAMERA_REQUESTCODE = BASE_REQUESTCODE + 4;
        /**
         * 缩放图片的请求码
         */
        int PHOTO_ZOOM_REQUESTCODE = BASE_REQUESTCODE + 5;
        /**
         * 修改邮箱的返回结果码
         */
        int MODIFY_EMAIL_RESULTCODE = BASE_RESULTCODE + 5;
        /**
         * 修改密码的请求码
         */
        int MODIFY_PASSWORD_REQUESTCODE = BASE_REQUESTCODE + 6;
        /**
         * 修改密码的结果码
         */
        int MODIFY_PASSWORD_RESULTCODE = BASE_RESULTCODE + 6;
        /**
         * 发布动态的请求码
         */
        int PUBLISH_DISCUSS_REQUESTCODE = BASE_REQUESTCODE + 7;
        /**
         * 发布动态的结果码
         */
        int PUBLISH_DISCUSS_RESULTCODE = BASE_RESULTCODE + 7;
        /**
         * 通过图片发布动态照片的请求码
         */
        int PUBLISH_DISCUSS_PHOTO_BY_IMAGE_REQUESTCODE = BASE_REQUESTCODE + 8;
        /**
         * 通过图片发布动态照片的结果码
         */
        int PUBLISH_DISCUSS_PHOTO_BY_IMAGE_RESULTCODE = BASE_RESULTCODE + 8;
        /**
         * 通过拍照发布动态照片的请求码
         */
        int PUBLISH_DISCUSS_PHOTO_BY_CAMERA_REQUESTCODE = BASE_REQUESTCODE + 9;
        /**
         * 通过拍照发布动态照片的结果码
         */
        int PUBLISH_DISCUSS_PHOTO_BY_CAMERA_RESULTCODE = BASE_RESULTCODE + 9;
        /**
         * 动态评论的请求码
         */
        int DISCUSS_COMMENT_REQUESTCODE = BASE_REQUESTCODE + 10;
        /**
         * 动态评论的结果
         */
        int DISCUSS_COMMENT_RESULTCODE = BASE_RESULTCODE + 10;
        /**
         * 文章评论的请求码
         */
        int LONGDISTANCE_COMMENT_REQUESTCODE = BASE_REQUESTCODE + 11;
        /**
         * 文章评论的结果
         */
        int LONGDISTANCE_COMMENT_RESULTCODE = BASE_RESULTCODE + 11;
        /**
         * 文章赞赏的请求码
         */
        int LONGDISTANCE_REWARD_REQUESTCODE = BASE_REQUESTCODE + 12;
    }

    /**
     *个人信息修改行为
     */
     public interface ModifyAction {
        /**
         * 修改昵称
         */
        int MODIFY_NICKNAME = 101;
        /**
         * 修改手机号
         */
        int MODIFY_PHONE = 102;
        /**
         * 修改邮箱
         */
        int MODIFY_EMAIL = 103;

    }

}
